/**
 * \file ILanguesGraphique.h
 * \author Catalin BLAJ
 * \author Vincent JACQUEMIN
 * \date 26 Novembre 2013
 *
 * Fichier header ILanguesGraphique.h pour le programme du Sudoku.
 */


#ifndef ILANGUESGRAPHIQUE_H
#define ILANGUESGRAPHIQUE_H

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>
#include <stdbool.h>
#include <SDL/SDL.h>
#include <SDL/SDL_image.h>
#include <SDL/SDL_ttf.h>

#include "SLangues.h"
#include "IOutilsGraphique.h"

#define DISTANCE_HAUTE_RUBRIQUE 0.3*ecran->h
#define HAUTEUR_RUBRIQUE 0.05*ecran->h
#define PETITE_HAUTEUR_RUBRIQUE 0.04*ecran->h

/*----------------
|   STRUCTURE    |
----------------*/


/**
 * \brief Fonction d'affichage de replique.
 * \param langue : Lanque en cours (donnée).
 * \param ligneFichier : La ligne du fichier de langue où se trouve la replique a afficher (const).
 * \return Renvoie la replique a afficher.
 *
 * Cette fonction permet d'afficher une replique contenue dans un fichier.
 */
SDL_Surface* IL_afficherRepliques(const Langue langue, int ligneFichier, TTF_Font* police, SDL_Color couleur);

/**
 * \brief Fonction de choix de langue
 * \param ecran : Fenêtre courante
 * \param continuer : Booleen de session
 * \param langue : Langue courante
 * \return Renvoie la langue choisie par l'utilisateur
 *
 * Cette fonction permet de changer le jeu de langue
 */
void IL_choixLangue(SDL_Surface* ecran, bool* continuer, Langue* langueCourante);

#endif
